//#define _CRT_SECURE_NO_WARNINGS
//#include "sldlist.h"
//
//void SquInit(SL* ps)
//{
//	assert(ps);
//	ps->squ=NULL;
//	ps->capacity = 0;
//	ps->size = 0;
//}
//
//void SquPushBack(SL* ps, Datatype x)
//{
//	assert(ps);
//	if (ps->size == ps->capacity)
//	{
//		int newcapacity = ps->size == 0 ? 4 : ps->capacity * 2;
//		Datatype*tmp=  (Datatype*)realloc(ps->squ, newcapacity * sizeof(Datatype));
//		if (tmp == NULL)
//		{
//			perror("realloc");
//			exit(-1);
//		}
//     ps->squ = tmp;
//	 ps->capacity = newcapacity;
//	}
//
//	ps->squ[ps->size] = x;
//	ps->size++;
//}
//
//void Destory(SL* ps)
//{
//	assert(ps);
//	if (ps ->squ)
//	{
//		free(ps->squ);
//		ps ->squ= NULL;
//}
//}
//
//void PopBack(SL* ps)
//{
//	assert(ps->size > 0);
//	ps->size--;
//}
//
//void SquPrint(SL* ps)
//{
//	assert(ps);
//	for(int i = 0; i < ps->size; i++)
//	{
//		printf("%d ", ps->squ[i]);
//	}
//	printf("\n");
//}
